package com.ruoyi.shop.cms.service;

import java.util.List;
import com.ruoyi.shop.cms.domain.ShopCmsArticle;

/**
 * 文章Service接口
 * 
 * @author xuxiang
 * @date 2023-06-21
 */
public interface IShopCmsArticleService 
{
    /**
     * 查询文章
     * 
     * @param articleId 文章主键
     * @return 文章
     */
    public ShopCmsArticle selectArticleById(Long articleId);

    /**
     * 查询文章列表
     * 
     * @param shopCmsArticle 文章
     * @return 文章集合
     */
    public List<ShopCmsArticle> selectArticleList(ShopCmsArticle shopCmsArticle);

    /**
     * 新增文章
     * 
     * @param shopCmsArticle 文章
     * @return 结果
     */
    public int insertArticle(ShopCmsArticle shopCmsArticle);

    /**
     * 修改文章
     * 
     * @param shopCmsArticle 文章
     * @return 结果
     */
    public int updateArticle(ShopCmsArticle shopCmsArticle);

    /**
     * 批量删除文章
     * 
     * @param articleIds 需要删除的文章主键集合
     * @return 结果
     */
    public int deleteArticleByIds(String articleIds);

    /**
	 * 删除文章信息
	 * 
	 * @param articleId 文章主键
	 * @return 结果
	 */
    public int deleteArticleById(Long articleId);
    
	/**
	 * 查询文章列表
	 * 
	 * @param shopCmsArticle
	 * @return
	 */
	public List<ShopCmsArticle> queryArticles(ShopCmsArticle shopCmsArticle);
	
	/**
	 * 查询轮播图
	 * 
	 * @param shopCmsArticle
	 * @return
	 */
	public List<ShopCmsArticle> querySwipers();
	
	/**
	 * 查询首页文章排行榜
	 * 
	 * @return
	 */
	public List<ShopCmsArticle> queryTopList();
}
